package com.kaifamiao.hashmap;

import java.util.HashMap;
import java.util.Map;

public class HashMapTest1 {

	public static void main(String[] args) {
		
		Map<Product,Integer> map = new HashMap<>();
		
		Product p1 = new Product( 1 , "老干妈" , 1200 , 90 , "瓶" );
		// 首先根据 key.hashCode() 计算映射项应该放在哈希表中哪个位置
		// 若该位置没有放任何映射项，则直接将映射项添加到该位置
		map.put( p1 ,  10 );
		
		Product p2 = new Product( 1 , "老干妈" , 1200 , 90 , "瓶" );
		
		// 首先根据 key.hashCode() 计算映射项应该放在哈希表中哪个位置
		// 若该位置已经存在映射项，则比较当前的 key 是否与已经存在的映射项 的key相等
		// 如果相等，则用新的 value 替换老的 value
		// 如果不相等则创建链表，将两个元素都添加到链表中
		map.put( p2 ,  20 );
		
		System.out.println( map );
		
		// System.out.println( p1.equals(p2) );

	}

}
